import request from '@/utils/request'

/**
 * 分页角色列表
 * @param pageNum
 * @param pageSize
 */
export function getList(pageNum, pageSize) {
  return request({
    url: '/role/list?pageNum=' + pageNum + '&pageSize=' + pageSize,
    method: 'post',
    data: {"pageNum": pageNum, "pageSize": pageSize}
  })
}

/**
 * 添加角色
 * @param data
 */
export function add(data) {
  return request({
    url: '/role/add',
    method: 'post',
    data: data
  })
}

/**
 * 更新角色
 * @param data
 */
export function update(data) {
  return request({
    url: '/role/update',
    method: 'post',
    data: data
  })
}

/**
 * 删除角色，支持批量删除
 * @param ids
 */
export function deleted(ids) {
  return request({
    url: '/role/delete',
    method: 'post',
    data: {
      ids: ids
    }
  })
}

/**
 * 获取角色已有权限
 * @param roleId
 */
export function getPermission(roleId) {
  return request({
    url: '/role/getRPermission',
    method: 'post',
    data: {
      roleId: roleId
    }
  })
}

/**
 * 获取全部权限
 * @param ids
 */
export function getPermissionList(ids) {
  return request({
    url: '/permission/listMenu',
    method: 'get',
    data: {}
  })
}

/**
 * 设置角色权限
 * @param roleId
 * @param perId
 */
export function setPermission(roleId, perId) {
  return request({
    url: '/role/setRPermission',
    method: 'post',
    data: {
      id: roleId,
      permissionIds: perId
    }
  })
}

